const db = require('../db');

class User {
    static async findByUsername(username) {
        const query = 'SELECT * FROM users WHERE username = ?';
        console.log('Executing query:', query, 'with values:', [username]);
        
        try {
            // 使用 promise 的方式执行查询
            const result = await db.promise().query(query, [username]);

            // console.log('DB result:', result);  // 打印完整的结果对象

            // 获取查询的行数据，result[0] 是查询的结果
            const rows = result[0] || [];  // 如果没有找到数据，则返回空数组
            // console.log('Rows:', rows);    // 打印查询的行数据

            return rows;
        } catch (err) {
            // console.error('Error executing query:', err);
            throw err;  // 抛出错误以便进一步处理
        }
    }
}

module.exports = User;
